graph theory python